有幾個要認識的名詞
stack:就是存放函數的參數、區域變數等。
heap:一般由程式設計師分配釋放,執行時才會知道配置大小,像malloc/new和free/delete。(注意其資料結構不是DS中的heap而是link-list)
BSS:未初始化的靜態變數
data:全域變數、靜態變數
text/code:常量字元串
Context Switch
上下文交換(英語:context switch),又稱環境切換,是一個儲存和重建CPU的狀態。
有三種可能的情況會發生Context Switch:
多工:這是最常見的狀況
中斷處理:在接受到中斷(Interrupt)的時候,CPU必須要進行上下文交換。
用戶態或者內核態的交換(可能)